_Pragma("once");

#include <unordered_map>
#include <string>
#include<forward_list>
#include <vector>
#include <unistd.h>

#include "IExtendDeviceManager.h"
#include "SpiCommunicator.h"


class ExtendDeviceManager10 : public IExtendDeviceManager {
public:
    friend class SingletonTemplate<ExtendDeviceManager10>;
    /** Default destructor */
    ~ExtendDeviceManager10();


    void initialize();

    bool doWork();

    bool updateOnlineDevice(ChannelDevices& channelDevices) override;

protected:

    ExtendDeviceManager10();

    SpiCommunicator mouterCommunicator;
};


